package com.uchonor.api.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("t_bcp_datasource_config")
public class DatasourceConfig {
    @TableId(value = "DATASOURCE_ID", type = IdType.ASSIGN_UUID)
    /** 数据源ID **/
    private String datasourceId;
    /** 数据源名称 **/
    private String datasourceName;
    /** 数据源编码 **/
    private String datasourceCode;
    /** 数据源类型 **/
    private String datasourceType;
    /** 数据源jdbcUrl **/
    private String datasourceJdbcUrl;
    /** 数据库jdbc驱动 **/
    private String datasourceJdbcDriverClass;
    /** 最大返回条数 **/
    private int datasourceResultMaxRows;
    /** 数据源其他配置 **/
    private String datasourceOtherConfig;
    /** 数据源默认连接池 **/
    private String datasourcePoolClass = "com.zaxxer.hikari.HikariDataSource";

    private String datasourceUsername;

    private String datasourcePassword;
    /**
     * 创建者
     */
    private String createUser;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss")
    private Date createTime;

    private String createName;

    /**
     * 最后修改者
     */
    private String updateUser;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss")
    private Date updateTime;

    private String updateName;

    private String proId;

    private String orgId;

    private String tenantId;
}
